/**权限接口 */
import { PREMISSIONS } from '@/services/api';
import { request, METHOD } from '@/utils/request';

/**
 * 获取权限列表或者获取某条权限详情
 * @param searchData 账户密码
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function getPermissions(searchData) {
    return request(PREMISSIONS + '/permissions' + (searchData && searchData.id ? `/${searchData.id}` : ''), METHOD.GET, {
        ...searchData
    })
}

/**
 * 新增权限
 * @param data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function add(data) {
    return request(PREMISSIONS + '/permissions', METHOD.POST, {
        ...data
    })
}
/**
 * 编辑权限
 * @param data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function edit(data) {
    return request(PREMISSIONS + '/permissions/' + data.id + '/edit', METHOD.GET, {
        ...data
    })
}
/**
 * 删除权限
 * @param {String/Array} ids 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function deleteItem(ids) {
    console.log(METHOD.DELETE);
    return request(PREMISSIONS + '/permissions/' + ids, METHOD.DELETE, {})
}
